/**
 * Alibaba.com.cn Inc.
 * Copyright (c) 2004-2021 All Rights Reserved.
 */
package com.starlink.common.annotation.client.base;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 退款订单金额信息 goodsDetail
 * https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_4_1.shtml
 * 指定商品退款需要传此参数，其他场景无需传递
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RefundAmountGoodsDetail implements Serializable {
    /**
     * 商户侧商品编码
     *
     * @desc 由半角的大小写字母、数字、中划线、下划线中的一种或几种组成
     * 示例值：1217752501201407033233368018
     * @required 是否必填：是
     */
    private String merchant_goods_id;
    /**
     * 微信支付商品编码
     *
     * @desc 微信支付定义的统一商品编号（没有可不传）
     * 示例值：1001
     * @required 是否必填：否
     */
    private String wechatpay_goods_id;
    /**
     * 商品名称
     *
     * @desc 商品的实际名称
     * 示例值：iPhone6s 16G
     * @required 是否必填：否
     */
    private String goods_name;
    /**
     * 商品单价
     *
     * @desc 商品单价金额，单位为分
     * 示例值：528800
     * @required 是否必填：是
     */
    private long unit_price;
    /**
     * 商品退款金额
     *
     * @desc 商品退款金额，单位为分
     * 示例值：528800
     * @required 是否必填：是
     */
    private long refund_amount;
    /**
     * 商品退货数量
     *
     * @desc 单品的退款数量
     * 示例值：1
     * @required 是否必填：是
     */
    private long refund_quantity;

}
